package com.zhongfl.crm.service.boss;

import com.zhongfl.crm.model.boss.Order;

import java.util.List;

/**
 * @author wang.yuchuan
 * @date 2018/6/25
 */
public interface LXOrderService {
    /**
     * 保存订单
     *
     * @param order
     * @return
     */
    String save(Order order);

    /**
     * 更新订单
     *
     * @param order
     */
    void update(Order order);

    /**
     * 取消订单
     * @param orderNo
     */
    void cancelOrder(String orderNo, String currentName, String currentStaffCode);

    /**
     * 根据订单号查询
     *
     * @param orderNo
     * @return
     */
    Order findByOrderNo(String orderNo);

    /**
     * 根据客户订单号和交付巴ID查询交付订单
     * @param customerOrderNo 客户订单号
     * @param deliverManagerAmibaId 交付巴ID
     * @return 交付订单
     */
    Order findByCustomerOrderNoAndDeliverManagerAmibaId(String customerOrderNo, Integer deliverManagerAmibaId);

    /**
     * 根据客户订单号查询交付订单列表
     */
    List<Order> findListByCustomerOrderNo(String customerOrderNo);


    /**
     * 更新订单的lx交付订单id
     *
     * @param orderNo boss交付订单号
     * @param lxId    励销交付订单id
     */
    void updateLxDeliverOrderId(String orderNo, Long lxId);
}
